@echo off
echo 修复所有编译错误...
echo.

REM 检查Java版本
echo 检查Java环境...
java -version >nul 2>&1
if %errorlevel% neq 0 (
    echo 错误: 未找到Java环境，请先安装JDK 8或更高版本
    pause
    exit /b 1
)

echo.
echo 正在修复以下编译错误:
echo 1. View类导入冲突
echo 2. KeyEvent.isRepeated属性未解析
echo 3. 其他可能的编译问题
echo.

REM 清理项目
echo 清理项目...
call gradlew clean --no-daemon

REM 编译检查
echo 编译检查...
call gradlew compileDebugKotlin --no-daemon

if %errorlevel% equ 0 (
    echo.
    echo 编译检查通过！
    echo.
    
    REM 构建项目
    echo 构建项目...
    call gradlew assembleDebug --no-daemon
    
    if %errorlevel% equ 0 (
        echo.
        echo 构建成功！
        echo APK文件位置: app/build/outputs/apk/debug/app-debug.apk
        echo.
        echo 已修复的问题:
        echo ✓ View类导入冲突 - 删除了重复import
        echo ✓ KeyEvent.isRepeated - 改进null检查
        echo ✓ 按键按住检测功能正常工作
        echo.
        echo 功能说明:
        echo - 音量键按住检测
        echo - 返回键按住检测  
        echo - 菜单键按住检测
        echo - 自动重复按键检测
        echo.
        echo 现在可以正常安装和运行应用了！
    ) else (
        echo.
        echo 构建失败，但编译检查已通过！
        echo 可能是资源文件或其他问题。
    )
) else (
    echo.
    echo 编译检查失败！
    echo 请检查控制台输出的详细错误信息。
    echo.
    echo 常见解决方案:
    echo 1. 确保JDK版本 >= 8
    echo 2. 确保Android SDK已安装
    echo 3. 检查网络连接
    echo 4. 以管理员身份运行此脚本
)

pause
